import request from "@/config/service";

// 表格 增删改查 API
// url: 表格的接口地址 如：/Menu
export default (url) => {
  return {
    // 获取全量 / 分页 列表 opt: { data, params }等其他发送给后端的参数
    getListApi: (opt) =>
      request({
        url: `${url}`,
        method: "get",
        ...opt,
      }),
    // 添加 opt: { data, params }等其他发送给后端的参数
    addApi: (opt) =>
      request({
        url: `${url}`,
        method: "post",
        ...opt,
      }),
    // 修改 id: 当前修改数据的id opt: { data, params }等其他发送给后端的参数
    updateApi: (id, opt) =>
      request({
        url: `${url}/${id}`,
        method: "put",
        ...opt,
      }),

    // 删除 opt: { data, params }等其他发送给后端的参数
    deleteApi: (opt) =>
      request({
        url: `${url}`,
        method: "delete",
        ...opt,
      }),

    // 修改表格当前行的状态（用户、角色有该功能） opt: { data, params }等其他发送给后端的参数
    editStateApi: (options, opt) =>
      request({
        url: `${url}/${options.id}/${options.state}`,
        method: "put",
        ...opt,
      }),
  };
};
